package com.anfeng.cms.service.org;

import com.anfeng.cms.domain.org.AfJob;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 吴朋
 * @since 2019-07-15
 */
public interface IAfJobService extends IService<AfJob> {
    /**
     * 根据工种名称新增工种信息
     * @param name 工种名字
     * @return 工种id
     */
    String addJob(String name);

    /**
     * 修改工种是否禁用
     * @param jobId 工种id
     * @param state 是否禁用
     * @return 修改状态
     */
    int updateJobState(String jobId, Integer state);

    /**
     * 获取所有的工种信息
     * @return 职位信息
     */
    List<AfJob> getAllJobs();

    /**
     * 根据工种名称 获取工种信息
     * @param jobName 工种名称
     * @return 工种信息
     */
    AfJob getJobByName(String jobName);

    /**
     * 更新工种 信息
     * @param afJob 工种信息
     * @return 是否成功 1 成功 -1 失败
     */
    int updateJobInfo(AfJob afJob);

    /**
     * 根据id 查询工种
     * @param jobId 工种id
     * @return 工种信息
     */
    AfJob getJobById(String jobId);
}
